<?php
namespace app\install\model;
use think\Model;
class User extends Model{


    //创建数据表
    public function creates($database){

        $databaseSql="CREATE DATABASE $database DEFAULT CHARACTER SET utf8";//创建数据库

        $chooseDB="USE $database";//选择数据库

        $userSql="CREATE TABLE IF NOT EXISTS `user` (
		`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'id', 
		`username` VARCHAR(255) NOT NULL COMMENT '用户名',
		`password` VARCHAR(255) NOT NULL COMMENT '密码',
		PRIMARY KEY(`id`)
        )ENGINE=INNODB DEFAULT CHARSET=utf8";//生成用户表


        $projectSql="CREATE TABLE IF NOT EXISTS `project` (
		`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'id', 
		`homepath` VARCHAR(255)  COMMENT '主页路径',
		`filename` VARCHAR(255)  COMMENT '模板文件名称',
		`projectname` VARCHAR(255)  COMMENT '项目文件名称',
		`art_dir_name` VARCHAR(255)  COMMENT '文章存储文件名称',
		`domain_name` VARCHAR(255)  COMMENT '域名',
		PRIMARY KEY(`id`)
        )ENGINE=INNODB DEFAULT CHARSET=utf8";//生成项目设置表

        $proinfoSql="CREATE TABLE IF NOT EXISTS `proinfo` (
		`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'id', 
		`pj_name` VARCHAR(255)  COMMENT '项目名称',
		`tj` TEXT  COMMENT '网站统计代码',
		`logo` VARCHAR(255)  COMMENT 'logo',
		`icp` VARCHAR(255) COMMENT 'ICP备案信息',
		PRIMARY KEY(`id`)
        )ENGINE=INNODB DEFAULT CHARSET=utf8";//生成项目信息表

        $columnSql="CREATE TABLE IF NOT EXISTS `column` (
		`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '栏目id', 
		`name` VARCHAR(255) COMMENT '栏目名称',
		`pid` INT(11) COMMENT '父级栏目id',
		`type` VARCHAR(255) COMMENT '菜单层级',
		`dir_name` VARCHAR(255) COMMENT '栏目目录名称',
		`cover_template` VARCHAR(255) COMMENT '封面模板',
		`list_templates` VARCHAR(255) COMMENT '列表模板',
		`article_templates` VARCHAR(255) COMMENT '文章模板',
		`seo_title` varchar(255)  COMMENT 'seo标题',
        `keywords` text  COMMENT '关键字',
        `description` text  COMMENT '描述',
		PRIMARY KEY(`id`)
        )ENGINE=INNODB DEFAULT CHARSET=utf8";//生成栏目表

        $articleSql="CREATE TABLE IF NOT EXISTS `article` (
		`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'id', 
		`title` VARCHAR(255)  COMMENT '文章标题',
		`content` TEXT  COMMENT '文章内容',
		`time` DATETIME  COMMENT '发布时间',
		`thumbnail` VARCHAR(255)  COMMENT '缩略图',
		`column_id` INT(11)  COMMENT '栏目id' ,
		`column_name` VARCHAR(255)  COMMENT '栏目名称',
		`url` VARCHAR(255)  COMMENT '文章的url',
		`content_text` TEXT  COMMENT '纯文本格式内容',
		`static` VARCHAR(255)  COMMENT '是否生成了静态文章',
		PRIMARY KEY(`id`)
        )ENGINE=INNODB DEFAULT CHARSET=utf8";//生成文章表


        $Bd_api_Sql="CREATE TABLE IF NOT EXISTS `bdapi` (
		`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'id', 
		`token` VARCHAR(255)  COMMENT '百度站长token',
		PRIMARY KEY(`id`)
        )ENGINE=INNODB DEFAULT CHARSET=utf8";//生成百度api表



        $array=[
          $databaseSql,$chooseDB,$userSql,$projectSql,$columnSql,$articleSql,$proinfoSql,$Bd_api_Sql
        ];


        for ($i=0;$i<count($array);$i++){
            $this->execute($array[$i]);
        }

        $this->execute("INSERT INTO proinfo (proinfo.id) VALUES (1)");//给项目信息表设置一个默认初始值
        $this->execute("INSERT INTO project (project.id) VALUES (1)");//给项目配置表设置一个默认初始值
        $this->execute("INSERT INTO bdapi (bdapi.id) VALUES (1)");//给百度api表设置一个默认初始值


    }




    //用户安装程序，注册账号密码
    public function enroll($username,$password){
        $result=$this->insert([
           'username'=>$username,
            'password'=>$password
        ]);

        return $result;

    }





}
